package dssd.servicios;

import java.util.List;

import dssd.dao.ConductorDao;
import dssd.modelo.Conductor;
import dssd.modelo.Solicitud;
import dssd.modelo.Usuario;

	public class ConductorService  extends AbstractService implements IConductorService{

		private ConductorDao conductorDao;
		
		public Conductor registrarConductor(Conductor conductor){
			return (this.getConductorDao().guardarConductor(conductor));
		}
		
		public Conductor buscarPorDni(String dni) {
			return this.getConductorDao().buscarPorDni(dni);	
		}
		
		public List<Conductor> buscarPorApellido(String apellido){
			return this.getConductorDao().buscarPorApellido(apellido);
		}
		public Conductor actualizarConductor(Usuario usuario, Conductor conductor){
			return this.getConductorDao().actualizarConductor(conductor);
		}
	
		public ConductorDao getConductorDao() {
			return conductorDao;
		}

		public void setConductorDao(ConductorDao conductorDao) {
			this.conductorDao = conductorDao;
		}

		@Override
		public Conductor buscarConductor(Usuario usuario) {
			return this.getConductorDao().buscarPorIdUsuario(usuario.getId());
		}		
	}